﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLTH_DTO;
using QLTH_BUSINESS;
using unitlControl;

namespace QuanLy_THPT_S4
{
    public partial class frmNamHoc : Form
    {
        private readonly clsNamHocBU nhBU;
        private readonly clsNamHocDTO nhDTO;
        public frmNamHoc()
        {
            InitializeComponent();
            nhBU = new clsNamHocBU();
            nhDTO = new clsNamHocDTO();

        }

        private void load_comboboxNamHoc()
        {
            cmbNamHoc.Properties.Items.Clear();
            for (int i = 10; i <= 25; i++)
            {
                cmbNamHoc.Properties.Items.Add("20" + i + "-" + "20" + (i + 1));
            }
            cmbNamHoc.SelectedIndex = 0;
            cmbNamHoc.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
        }
        private void frmNamHoc_Load(object sender, EventArgs e)
        {
            ComboUtils.SetDataSuorce(cmbNamHocCapNhat, nhBU.DanhSachNamHoc(), "MANH", "TENNAMHOC", 0);
            load_comboboxNamHoc();
            gridControl1.DataSource = nhBU.DanhSachNamHoc();
        }

        private void btnThemNH_Click(object sender, EventArgs e)
        {
            nhDTO.Manh = toancuc.MaNH(cmbNamHoc.EditValue.ToString());
            nhDTO.Namhoc = cmbNamHoc.EditValue.ToString();
            nhDTO.Trangthai = 0;
            if (nhDTO.Manh == nhBU.kiemtraNH(nhDTO.Manh))
            {
                labelControl2.Text = "Năm học đã có rùi";
            }
            else
            {
                nhBU.Them_nh(nhDTO);
                gridControl1.DataSource = nhBU.DanhSachNamHoc();
                ComboUtils.SetDataSuorce(cmbNamHocCapNhat, nhBU.DanhSachNamHoc(), "MANH", "TENNAMHOC", 0);
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            if(MessageboxUtils.YesNo("Bạn có muốn xóa năm học")== DialogResult.Yes)
            {
                nhBU.Xoa_namhoc(nhDTO);
                gridView1.FocusedRowHandle = 0;
                frmNamHoc_Load(sender, e);
            }
        }

        private void btnApDung_Click(object sender, EventArgs e)
        {
            
            nhDTO.Trangthai = 0;
            nhBU.Capnhat_nhAll(nhDTO);
            nhDTO.Manh = ComboUtils.LayGT_Combobox(cmbNamHocCapNhat) ;
            nhDTO.Trangthai = 1;
            nhBU.Capnhat_nh(nhDTO);
            MessageboxUtils.Success("Cập nhật năm học thành công");
        }

        private void gridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
        {
            try
            {
                nhDTO.Manh = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "MANH").ToString();
            }
            catch { }

        }

     
    }
}
